#include "myhead.h"

//定义结构体打包参数
struct argument
{
	int num1;
	int num2;
};
int add(int a,int b)
{
	return a+b;
}

//改写add为通用类型
void *newadd(void *arg)
{
	struct argument *p=(struct argument *)arg;
	int *pp=malloc(4);
	*pp=p->num1+p->num2;
	return pp;
	
}

int main()
{
	int m=234;
	int n=9;
	printf("add(m,n) is:%d\n",add(m,n));
	
	struct argument  arg;
	arg.num1=45;
	arg.num2=89;
	int *q=newadd(&arg);
	printf("*q is:%d\n",*q);
	
	free(q);
	return 0;
}